博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Angular指令一
阅读量:5065 次
发布时间:2019-06-12

本文共 1134 字,大约阅读时间需要 3 分钟。

    Angular指令一
   
   通过AngularJS模块API中的 .directive() 方法,我们可以通过传入一个字符串和一个函数来 注册一个新指令。其中字符串是这个指令的名字,指令名应该是驼峰命名风格的(除了第一个单词外其他单词首 字母大写,中间不加空格),函数应该返回 一个对象。
 
指令内容:
 
  restrict 四种格式:元素(E)、属性(A)、类(C)或注释(M);
      scope:{   }独立隔离作用域,作用域之间不影响,意味着指令有了一个属于自己的 $scope 对象,这个对象只能在指令的方法中或指令的模板字符串中使用;
      controller:function(){} 指令可以有它自己的控制器指令内部创建方法给外部指令引用;
      link里面写指令内部的事件;
 
scope的绑定策略
 
   
   @   把当前属性作为字符串传递。还可以绑定来自外部scope的值,在属性值中插入{
{}}即可。当作用域中属性私有时@someAttr;
 
angular.module('myApp', []).directive('myDirective', function() {    return {    restrict: 'A',    replace: true,    scope: {        myUrl: '@', //绑定策略        myLinkText: '@' //绑定策略        },        template: '' +        '{
{myLinkText}}
' };});

结果如图

 
  =    与父scope中的属性进行双向绑定;
                

 

angular.module('myApp', []).directive('myDirective', function() {    return {    restrict: 'A',    replace: true,    scope: {    myUrl: '=someAttr', // 经过了修改    myLinkText: '@'    },    template: '\    
\
\
\
{
{myLinkText}}
\
' };});

结果如图

 

  &  传递一个来自父scope的函数,稍后调用;
 
  

转载于:https://www.cnblogs.com/xiaoluoli/p/6093460.html

你可能感兴趣的文章
openSuse beginner
查看>>
Codeforces 620E(线段树+dfs序+状态压缩)
查看>>
css3动画属性
查看>>
Mongodb 基本命令
查看>>
控制文件的备份与恢复
查看>>
软件目录结构规范
查看>>
mysqladmin
查看>>
解决 No Entity Framework provider found for the ADO.NET provider
查看>>
设置虚拟机虚拟机中fedora上网配置-bridge连接方式(图解)
查看>>
[置顶] Android仿人人客户端(v5.7.1)——人人授权访问界面
查看>>
ES6内置方法find 和 filter的区别在哪
查看>>
Android实现 ScrollView + ListView无滚动条滚动
查看>>
java学习笔记之String类
查看>>
UVA 11082 Matrix Decompressing 矩阵解压(最大流,经典)
查看>>
硬件笔记之Thinkpad T470P更换2K屏幕
查看>>
iOS开发——缩放图片
查看>>
HTTP之URL的快捷方式
查看>>
满世界都是图论
查看>>
配置链路聚合中极小错误——失之毫厘谬以千里
查看>>
蓝桥杯-分小组-java
查看>>